function permission() {
var permissionString = $("#permission").text();
$("#mainNav li li").each(function () {
if (!permissionString.match(this.id + ","))
$(this).remove();
});
$("#mainNav>ul>li:not(:has(li))").remove();
$("#permission").remove();
};
function navActive(pageId) {
switch (pageId) {
case "log-out":
$("#navLogout").addClass("Active");
break;
case "home-page":
$("#navHomePage").addClass("Active");
break;
case "customer":
$("#navHomePage, #navCustomerInfo").addClass("Active");
break;
case "changepw":
$("#navHomePage, #navChangePW").addClass("Active");
break;
case "changeTokenPIN":
$("#navHomePage, #navChangeTokenPIN").addClass("Active");
break;
case "active_softotp_sms":
$("#navHomePage, #navActiveSoftOTP").addClass("Active");
break;
case "active_softotp":
$("#navHomePage, #navActiveSoftOTP").addClass("Active");
break;
case "active_softotp_success":
$("#navHomePage, #navActiveSoftOTP").addClass("Active");
break;
case "active_softotp_unsuccess":
$("#navHomePage, #navActiveSoftOTP").addClass("Active");
break;
case "loyalty_main":
$("#navHomePage, #navLoyaltyMain").addClass("Active");
break;
case "swap-mobile":
case "messages":
$("#navHomePage, #navSetting").addClass("Active");
break;
case "admin_account":
$("#navHomePage, #navAdminAccount").addClass("Active");
break;
case "account-info":
$("#navAccounts").addClass("Active");
break;
case "loan-account-details":
case "loan-account":
$("#navAccounts, #navLoan").addClass("Active");
break;
case "current-account":
case "current-account-details":
$("#navAccounts, #navCurrent").addClass("Active");
break;
case "hybrid-account":
case "hybrid-account-details":
$("#navAccounts, #navHybridAccount").addClass("Active");
break;
case "escrow-account":
case "escrow-account-details":
$("#navAccounts, #navEscrow").addClass("Active");
break;
case "deposit-account":
case "deposit-account-details":
$("#navAccounts, #navDeposit").addClass("Active");
break;
case "term-deposit-account":
case "term-deposit-account-details":
$("#navAccounts, #navTermDeposit").addClass("Active");
break;
case "saving-account":
case "saving-account-details":
$("#navAccounts, #navSaving").addClass("Active");
break;
case "account_lookup":
$("#utilityFunctions, #navLookUpAccount").addClass("Active");
break;
case "management-info":
$("#navGroupManagement").addClass("Active");
break;
case "transfer-info":
$("#transferServices").addClass("Active");
break;
case "transfer":
$("#transferServices, #navTransfer").addClass("Active");
break;
case "transfer_salary":
$("#transferServices, #navTransferSalary").addClass("Active");
break;
case "transfer_dom":
$("#transferServices, #navTransferDom").addClass("Active");
break;
case "transfer_dom_multi":
$("#transferServices, #navTransferDomMulti").addClass("Active");
break;
case "transfer_dom_excel":
$("#transferServices, #navTransferDomExcel").addClass("Active");
break;
case "transfer_ext":
$("#transferServices, #navTransferExt").addClass("Active");
break;
case "fx_transfer_sale":
$("#navFxTransferGroup, #navFxTransferSale").addClass("Active");
break;
case "payment_ibt":
$("#transferServices, #navCardTransfer").addClass("Active");
break;
case "transfer_napas_step_1":
$("#transferServices, #navTransferNapas").addClass("Active");
break;
case "transactions-management":
case "transaction-details":
$("#navGroupManagement, #navTransactions").addClass("Active");
break;
case "admin_page":
case "admin_user":
case "admin_account":
case "admin_txn":
$("#navGroupManagement, #navAdmin").addClass("Active");
break;
/*case "viettel_statement":
$("#navGroupManagement, #navViettelStatement").addClass("Active");
break;*/
case "roads_report":
$("#navGroupManagement, #navRoadsReport").addClass("Active");
break;
case "services-info":
$("#servicesFunctions").addClass("Active");
break;
case "register":
$("#servicesFunctions, #navRegister").addClass("Active");
break;
case "payment":
$("#servicesFunctions, #navPayment").addClass("Active");
break;
case "payment_billpay":
$("#servicesFunctions, #navPaymentBillpay").addClass("Active");
break;
case "payment_topup":
$("#servicesFunctions, #navPaymentTopup").addClass("Active");
break;
case "payment_tuition":
$("#servicesFunctions, #navPaymentTuition").addClass("Active");
break;
case "creditCardFunctions":
$("#creditCardFunctions").addClass("Active");
break;
case "credit_card":
$("#creditCardFunctions, #navCreditPayment").addClass("Active");
break;
case "credit_card_statement":
$("#creditCardFunctions, #navCreditStatement").addClass("Active");
break;
case "credit_card_step_1":
case "credit_card_step_2":
case "credit_card_step_3":
case "credit_card_step_4":
$("#servicesFunctions, #navCreditCard").addClass("Active");
break;
case "card_prepaid":
$("#servicesFunctions, #navCardPrepaid").addClass("Active");
break;
case "ec_main":
case "ec_trans_authen":
$("#ecFunctions, #navTransAuthen").addClass("Active");
break;
case "utility":
$("#utilityFunctions").addClass("Active");
break;
case "exchange_rate":
$("#utilityFunctions, #navExchangeRate").addClass("Active");
break;
case "branch_info":
$("#utilityFunctions, #navBranchInfo").addClass("Active");
break;
case "atm_info":
$("#utilityFunctions, #navAtmInfo").addClass("Active");
break;
case "evn_info":
$("#utilityFunctions, #navEvnInfo").addClass("Active");
break;
case "user_account":
//$("#navGroupManagement, #navUserAccount").addClass("Active");
$("#navAccountContact, #navUserAccount, #navUserAccount a").addClass("Active");
break;
case "home-page-new":
$("#navHomePageNew, #navSubHomePageNew, #navSubHomePageNew a").addClass("Active");
break;
case "transfer_history":
$("#navGroupManagement, #navTransferHistory").addClass("Active");
break;
case "transfer_history_detail":
$("#navGroupManagement, #navTransferHistory").addClass("Active");
break;
case "viettelAccount":
$("#viettelQueryAccount").addClass("Active");
break;
case "viettel_new_account_query":
$("#viettelQueryAccount, #navVTNewAccount").addClass("Active");
break;
case "viettel_old_account_query":
$("#viettelQueryAccount, #navVTOldAccount").addClass("Active");
break;
/*case "viettel_temp_account_query":
$("#viettelQueryAccount, #navVTTempAccount").addClass("Active");
break;*/
case "viettel_print_account_detail":
$("#viettelQueryAccount, #navVTPrintAccount").addClass("Active");
break;
case "viettel_statement":
$("#viettelQueryAccount, #navViettelStatement").addClass("Active");
break;
case "guide-doc-page":
$("#navGuideDocs").addClass("Active");
break;
case "transfer_aeon_excel":
$("#transferServices, #navTransferAeonExcel").addClass("Active");
break;
case "transfer_vndirect":
$("#transferServices, #navTransferVndirect").addClass("Active");
break;
case "transfer_insurance_step_1":
case "transfer_insurance_step_0":
$("#transferServices, #navTransferInsuranceExcel").addClass("Active");
break;
case "account_insurance":
$("#navInsuranceAcc, #navInsuranceSummary").addClass("Active");
break;
case "account_insurance_detail":
$("#navInsuranceAcc, #navInsuranceDetail").addClass("Active");
break;
case "account_insurance_status_approve":
$("#navInsuranceStatus, #navInsuranceStatusAprrove").addClass("Active");
break;
case "account_insurance_status_confirm":
$("#navInsuranceStatus, #navInsuranceStatusConfirm").addClass("Active");
break;
case "account_insurance_bank_wait_process":
$("#navInsuranceStatus, #navInsuranceStatusNhWaitProcess").addClass("Active");
break;
case "account_insurance_bank_process":
$("#navInsuranceStatus, #navInsuranceStatusNhProcess").addClass("Active");
break;
case "account_insurance_bank_return":
$("#navInsuranceStatus, #navInsuranceStatusNhReturn").addClass("Active");
break;
case "account_insurance_transfer_history":
$("#navInsuranceStatus, #navInsuranceHistory").addClass("Active");
break;
case "account_insurance_province":
$("#navInsuranceAcc, #navInsuranceProvinceSummary").addClass("Active");
break;
case "esaving_account_open_step_1":
$("#savingOnline, #navOpenSaving").addClass("Active");
break;
case "esaving_account_settle_step_1":
$("#savingOnline, #navSettledSaving").addClass("Active");
break;
case "detail_online_account_step_1":
$("#ovedraftrOnline, #navTodAccount").addClass("Active");
break;
case "onlineTod_account_open_step_1":
$("#ovedraftrOnline, #navOpenOverdraft").addClass("Active");
break;
case "viviet_register":
$("#vivietFunctions").addClass("Active");
break;
case "viviet_register_step_1":
$("#vivietFunctions, #navVVRegister").addClass("Active");
break;
case "viviet_auth_step_1":
$("#vivietFunctions, #navVVAuth").addClass("Active");
break;
case "viviet_transfer_step_1":
$("#vivietFunctions, #navVVTransfer").addClass("Active");
break;
case "international_transfer_page_step_1":
$("#interPayFunctions, #navInterPayRequest").addClass("Active");
break;
case "international_transfer_srch_page":
$("#interPayFunctions, #navInterPayTransSrch").addClass("Active");
break;
case "international_transfer_srch_detail_page":
$("#interPayFunctions, #navInterPayTransSrch").addClass("Active");
break;
default :
break;
};
$active = $(".Navigation>ul>li.Active");
$(".Navigation>ul>li:not(.Active)").hover(function () {
$(this).addClass("Active");
$active.removeClass("Active");
},
function () {
$(this).removeClass("Active");
$active.addClass("Active");
});
};
function jumpToPageBottom() {
$('html, body').scrollTop( $(document).height() );
};
function getClientDate(a) {
var d = new Date();
var date = d.getDate();
if (date < 10)
date = "0" + date;
var month = d.getMonth() + 1;
if (month < 10)
month = "0" + month;
var year = d.getFullYear();
var hour = d.getHours();
var minute = d.getMinutes();
var second = d.getSeconds();
switch (a) {
case 1:
ret = date;
break;
case 2:
ret = month;
break;
case 3:
ret = year;
break;
default :
ret = date + "/" + month + "/" + year + " " + hour + ":" + minute + ":" + second;
};
return ret;
};
function sumaryMoney(section) {
var totalList = Array();
$(".Amount", section).each(function () {
var CCY = $(this).parent().next().text();
if (totalList[CCY] == undefined)
totalList[CCY] = 0;
totalList[CCY] += parseFloat($(this).text());
});
var value = "";
for (total in totalList) {
//Fix: so du* qua dai`
if (/\./.test(totalList[total]))
totalList[total] = totalList[total].toFixed(2);
value += (value == "") ? '' + CurrencyFormatted("" + totalList[total]) + '' + total : "
" + '' + CurrencyFormatted("" + totalList[total]) + '' + total + "";
};
$(".Total", section).html(value);
};
function calculateTotalTransferTo() {
var total = 0;
var CCY = "";
$(".InputMoney").each(function () {
total += parseFloat($(this).val().replace(/,/g, ''));
CCY = $(this).parent().next().text();
});
$("#totalTransferTo").html(CurrencyFormatted("" + total) + " " + CCY);
};
function CurrencyFormatted(amount) {
var delimiter = ",";
var a = amount.split('.', 2);
var d = a[1];
var i = parseInt(a[0]);
if (isNaN(i)) {
return '';
};
var minus = '';
if (i < 0) {
minus = '-';
};
i = Math.abs(i);
var n = new String(i);
a = [];
while (n.length > 3) {
var nn = n.substr(n.length - 3);
a.unshift(nn);
n = n.substr(0, n.length - 3);
};
if (n.length > 0) {
a.unshift(n);
};
n = a.join(delimiter);
if (d == undefined) {
amount = n;
}
else {
amount = n + '.' + d;
};
amount = minus + amount;
return amount;
};
function changeCaptcha() {
$("#captcha").html('
');
$(".Captcha").val("");
};
function changeCaptchaLogin() {
$("#captcha").html('
');
$(".Captcha").val("");
};
function radioButton(radio) {
var id = radio.name.substring(radio.name.lastIndexOf(':'));
var el = radio.form.elements;
for (var i = 0;i < el.length;i++) {
if (el[i].name.substring(el[i].name.lastIndexOf(':')) == id) {
el[i].checked = false;
}
}
radio.checked = true;
};
// Chi co 1 To_Account
function pickThisSimpleDom(accNo) {
$(".InputAccount:last").val(accNo);
};
// Them To_Account
function pickThisDom(accNo) {
if ($(".InputAccount:last").val() == "") {
$(".InputAccount:last").val(accNo);
$('.FavAcc').slideUp('fast');
$('#pickUserFavAcc').show();
}
else {
$('.AddThisAcc' + accNo).click();
};
};
function closeFav() {
$('.FavAcc').slideUp('fast');
$('#pickUserFavAcc').show();
};
function loading() {
var splash = $('
');
$("body").append(splash);
};
function formatAccLPB(Acc) {
Acc = Acc.replace(/(^\s*|\s*$)/, "");
return Acc.substr(0, 3) + "-" + Acc.substr(4, 12) + "-" + Acc.substr(13, 15) + "-" + Acc.substr(16, 19);
};
function fnFormat_DateNumber(a_StrDate){
var l_StrDate = a_StrDate+"";
if(l_StrDate.length<2){
l_StrDate="0" + l_StrDate;
}
return l_StrDate;
};
/*convert tien sang chu*/
function CurrencyFormatted(amount) {
var delimiter = ",";
var a = amount.split('.', 2);
var d = a[1];
var i = parseInt(a[0]);
if(amount.indexOf(",") !=-1){
return amount;
}
if (isNaN(i)) {
return '';
};
var minus = '';
if (i < 0) {
minus = '-';
};
i = Math.abs(i);
var n = new String(i);
a = [];
while (n.length > 3) {
var nn = n.substr(n.length - 3);
a.unshift(nn);
n = n.substr(0, n.length - 3);
};
if (n.length > 0) {
a.unshift(n);
};
n = a.join(delimiter);
if (d == undefined) {
amount = n;
}
else {
amount = n + '.' + d;
};
amount = minus + amount;
return amount;
};
/*xu ly so tien ma co 2 chu so & 3 chu so*/
function fn_conver2Word(number){
var num1;
var num2;
var num3;
var result;
if(number < 100){
num2 = number%10;
num1 = (number - num2)/10;
if(num2 == 0)
result = fn_digit2word(num1)+" mươi";
else if(number == 15)
result = "mười lăm";
else if(number == 5)
result = fn_digit2word(num2);
else if(num1 != 1 && num2 == 5)
result = fn_digit2word(num1)+" lăm";
else if(num1 == 0)
result = fn_digit2word(num2);
else if(num1 == 1 && num2 != 0)
result = "mười "+fn_digit2word(num2);
else
result = fn_digit2word(num1)+" "+fn_digit2word(num2);
if(number == 10)
result = "mười";
}
if(number >= 100 && number < 1000){
num3 = (number%100)%10;
num2 = ((number%100) - num3)/10;
num1 = (number - (number%100))/100;
if(num3 == 0 && num2 != 0)
result = fn_digit2word(num1)+" trăm "+fn_digit2word(num2)+" mươi";
else if(num2 == 0 && num3 == 0)
result = fn_digit2word(num1)+" trăm";
else if(num2 == 1 && num3 == 5)
result = fn_digit2word(num1)+" trăm mười lăm";
else if(num2 != 0 && num3 == 5)
result = fn_digit2word(num1)+" trăm "+fn_digit2word(num2)+" lăm";
else if(num2==1 && num3 != 5)
result = fn_digit2word(num1)+" trăm mười "+fn_digit2word(num3);
else
result = fn_digit2word(num1)+" trăm "+fn_digit2word(num2)+" "+fn_digit2word(num3);
}
return result;
};
function fn_conver2Word_EN(number){
var num1;
var num2;
var num3;
var result;
if(number < 100){
num2 = number%10;
num1 = (number - num2)/10;
//alert(num2);
if(num2 == 0){
if(number == 10)
result = "ten";
else if(number == 20)
result = "twenty";
else if(number == 30)
result = "thirty";
else if(number == 50)
result = "fifty";
else
result = fn_digit2word_EN(num1)+"ty";
}else{
if(number == 11)
result = "eleven";
else if(number == 12)
result = "twelve";
else if(number == 15)
result = "fifteen";
else if(num1 == 2)
result = "twenty-"+fn_digit2word_EN(num2);
else if(num1 == 3)
result = "thirty-"+fn_digit2word_EN(num2);
else if(num1 == 5)
result = "fifty-"+fn_digit2word_EN(num2);
else if(num1 == 1)
result = fn_digit2word_EN(num2)+"teen ";
else
result = fn_digit2word_EN(num1)+"ty "+fn_digit2word_EN(num2);
}
}
if(number >= 100 && number < 1000){
num3 = (number%100)%10;
num2 = ((number%100) - num3)/10;
num1 = (number - (number%100))/100;
result = fn_digit2word_EN(num1)+" hundred "+fn_conver2Word_EN((number%100));
}
return result;
};
/*chuyen so sang chu*/
function fn_digit2word(digit){
var result;
switch (digit)
{
case 0:
result = "không";
break;
case 1:
result = "một";
break;
case 2:
result = "hai";
break;
case 3:
result = "ba";
break;
case 4:
result = "bốn";
break;
case 5:
result = "năm";
break;
case 6:
result = "sáu";;
break;
case 7:
result = "bảy";;
break;
case 8:
result = "tám";;
break;
case 9:
result = "chín";;
break;
default:
result = "";
}
return result;
};
function fn_digit2word_EN(digit){
var result;
switch (digit)
{
case 0:
result = "ze";
break;
case 1:
result = "one";
break;
case 2:
result = "two";
break;
case 3:
result = "three";
break;
case 4:
result = "four";
break;
case 5:
result = "five";
break;
case 6:
result = "six";;
break;
case 7:
result = "seven";;
break;
case 8:
result = "eight";;
break;
case 9:
result = "nine";;
break;
default:
result = "";
}
return result;
};
/*chuyen tong so tien sang chu*/
function fn_Number2Words(value, currency_selected){
var resultVal ="";
var countColons;
if(value == 0)
return "";
countColons = value.length/3;
/*tinh so luong don vi(vd: co hang ty, hang trieu..... hay ko)*/
if(countColons > 4){
if(currency_selected == "USD")
resultVal = fn_resultSum(value, 4, currency_selected)+" billion";
else
resultVal = fn_resultSum(value, 4, currency_selected)+" tỷ";
}
if(countColons > 3 && countColons <=4){
resultVal = fn_resultSum(value, 3, currency_selected);
}
if(countColons > 2 && countColons <=3){
resultVal = fn_resultSum(value, 2, currency_selected);
}
if(countColons > 1 && countColons <=2){
resultVal = fn_resultSum(value, 1, currency_selected);
}
if(countColons > 0 && countColons <=1){
if(currency_selected == "USD")
resultVal = fn_conver2Word_EN(value) +" dollar";
else
resultVal = fn_conver2Word(value) +" đồng";
}
/*loc mot so chu ko can hien thi*/
if (resultVal.indexOf("không mươi tỷ") !=-1) {
resultVal=resultVal.replace("không mươi tỷ","");
}
if (resultVal.indexOf("không mươi triệu") !=-1) {
resultVal=resultVal.replace("không mươi triệu","");
}
if (resultVal.indexOf("không mươi nghìn") !=-1) {
resultVal=resultVal.replace("không mươi nghìn","");
}
if (resultVal.indexOf("không mươi đồng") !=-1) {
resultVal=resultVal.replace("không mươi đồng","đồng");
}
if(currency_selected == "USD"){
if (resultVal.indexOf("zety") !=-1) {
resultVal=resultVal.replace("zety","");
}
if (resultVal.indexOf("zety dollar") !=-1) {
resultVal=resultVal.replace("zety dollar","dollar");
}
if (resultVal.indexOf("zety thousand") !=-1) {
resultVal=resultVal.replace("zety thousand","");
}
if (resultVal.indexOf("zety million") !=-1) {
resultVal=resultVal.replace("zety million","");
}
if (resultVal.indexOf("zety billion") !=-1) {
resultVal=resultVal.replace("zety billion","");
}
if (resultVal.indexOf("dollar billion") !=-1) {
resultVal=resultVal.replace("dollar billion","dollar");
}
}
/*convert first character to uppercase*/
resultVal = resultVal.charAt(0).toUpperCase() + resultVal.slice(1);
resultVal = "("+resultVal+")";
return resultVal;
};
function fn_resultSum(value, toUnit, currency){
var x = 1000;
var suffix = new Array();
var resultSum="";
var moneyArr;
if(currency == "USD")
moneyArr = new Array(" dollar", " thousand ", " million ", " billion ", " trillion ", " quadrillion ");
else
moneyArr = new Array(" đồng", " nghìn ", " triệu ", " tỷ ", " nghìn ", " triệu tỷ ");
suffix[0] = (value%1000);
for(var i=1; i <= toUnit; i++){
suffix[i] = ((value%(x*1000)) - (value%x))/x;
x = x*1000;
}
for(var j=0; j <= toUnit; j++){
if(currency == "USD")
resultSum = fn_conver2Word_EN(suffix[j]) + moneyArr[j] + resultSum;
else
resultSum = fn_conver2Word(suffix[j]) + moneyArr[j] + resultSum;
}
return resultSum;
};
/*end-convert tien sang chu*/
//tuanha: 27/4/2016 - chu ky so Viettel CA
var hSession = "";
var process = false;
var temp = "";
var domain = "http://127.0.0.1:14007";
var domain = "https://127.0.0.1:14407";
var LibList_WIN = "viettel-ca_v5.dll;viettel-ca_v4.dll;viettel-ca_v2.dll";
var LibList_MACOS = "viettel-ca_v5.dylib;viettel-ca_v4.dylib";
function checkPlugin()
{
var element = document.getElementById('sign_status');
if (typeof(element) != 'undefined' && element != null)
{
// exists.
document.getElementById('sign_status').innerHTML = temp;
}
var xmlhttp;
var response = "";
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
response=xmlhttp.responseText;
process = false;
if (response != "")
{
hSession = response;
$('.sign_Session').val(response);
if(hSession != ""){
getCertifcate();
}
return;
}
if (response == "")
{
alert("Vui long cai dat SignPlugin va bam f5 de tiep tuc");
//window.open('./SignPlugin_Installer.exe');
window.open('./template/SignPlugin_Installer.rar');
return;
}
}else if (xmlhttp.readyState==4 && xmlhttp.status==0){
alert("Vui lòng cài đặt SignPlugin để thực hiện ký giao dịch");
//window.open('./SignPlugin_Installer.exe');
window.open('./template/SignPlugin_Installer.rar');
return;
}
// else if (xmlhttp.readyState==1 && xmlhttp.status==0){
// alert("Quý khách chưa nhập mật khẩu ký, vui lòng đóng để thực hiện lại");
// //return;
// }
}
//xmlhttp.open("POST","http://localhost:14003/getSession",true);
xmlhttp.open("POST",domain + "/getSession",true);
xmlhttp.send();
}
function initPlugin()
{
//=================>>Check OS<<=================
var OSName = "Unknown";
if (window.navigator.userAgent.indexOf("Windows NT 6.2") != -1) OSName="Windows 8";
if (window.navigator.userAgent.indexOf("Windows NT 6.1") != -1) OSName="Windows 7";
if (window.navigator.userAgent.indexOf("Windows NT 6.0") != -1) OSName="Windows Vista";
if (window.navigator.userAgent.indexOf("Windows NT 5.1") != -1) OSName="Windows XP";
if (window.navigator.userAgent.indexOf("Windows NT 5.0") != -1) OSName="Windows 2000";
if (window.navigator.userAgent.indexOf("Mac") != -1) OSName="Mac/iOS";
if (window.navigator.userAgent.indexOf("X11") != -1) OSName="UNIX";
if (window.navigator.userAgent.indexOf("Linux") != -1) OSName="Linux";
//=================>>Check OS<<=================
var xmlhttp;
var response = "";
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
response=xmlhttp.responseText;
alert("Start with session = "+response);
process = false;
if (response != "")
{
$('#btnChoosePKI').css("display","none");
hSession = response;
if(hSession != ""){
checkPlugin();
}
return;
}
if (response == "")
{
alert("Vui long cam PKI TOKEN vao may tinh");
$('#btnChoosePKI').css("display","block");
//window.open('./SignPlugin_Installer.exe');
//window.open('./template/SignPlugin_Installer.rar');
return;
}
}else{
/*if (xmlhttp.readyState==4 && xmlhttp.status==0){
alert('Vui lòng cài đặt SignPlugin và bấm F5 để tiếp tục');
window.open('./template/SignPlugin_Installer.rar');
}*/
}
}
//xmlhttp.open("POST","http://localhost:14003/getSession",true);
xmlhttp.open("POST",domain + "/getSession",true);
//xmlhttp.send();
if(OSName == "Mac/iOS")
{
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send("liblist=" + LibList_MACOS);
}else if((OSName == "UNIX")||(OSName == "Linux"))
{
alert("Not Support");
}else
{
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send("liblist=" + LibList_WIN);
}
}
function getCertifcate()
{
if(process == true)
return;
var ReqCert;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
ReqCert=new XMLHttpRequest();
}
else
{// code for IE6, IE5
ReqCert=new ActiveXObject("Microsoft.XMLHTTP");
}
ReqCert.onreadystatechange=function()
{
if (ReqCert.readyState==4 && ReqCert.status==200)
{
$(".cert_rawData").val(ReqCert.responseText);
//document.getElementsByClassName('cert_rawData')[0].innerText = ReqCert.responseText;
//document.getElementById('cert_rawData').value=ReqCert.responseText;
//get info of certificate
//if(document.getElementById('cert_rawData').value == "")
if(ReqCert.responseText == "")
{
$(".cert_SNB").val("");
$(".cert_rawData").val("");
//document.getElementById('cert_SNB').value= "";
// document.getElementsByClassName('cert_SNB')[0].innerText = "";
// document.getElementById('cert_CN').value= "";
// document.getElementById('cert_DN').value= "";
// document.getElementById('cert_Issuer').value= "";
// document.getElementById('cert_ValidFrom').value= "";
// document.getElementById('cert_ValidTo').value= "";
//get infomation error
//get serial number
var ReqLastErr;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
ReqLastErr=new XMLHttpRequest();
}
else
{// code for IE6, IE5
ReqLastErr=new ActiveXObject("Microsoft.XMLHTTP");
}
ReqLastErr.onreadystatechange=function()
{
if (ReqLastErr.readyState==4 && ReqLastErr.status==200)
{
process = false;
//alert("Error code = " +getErrorDescription(ReqLastErr.responseText));
var errorDesc = getErrorDescription(ReqLastErr.responseText);
//document.getElementById('sign_status').innerHTML = errorDesc;
//$(".sign_status").val(errorDesc);
document.getElementsByClassName('sign_status')[0].innerText = errorDesc;
}
}
//ReqLastErr.open("POST","http://localhost:14003/getLastErr",true);
ReqLastErr.open("POST",domain + "/getLastErr",true);
ReqLastErr.send();
}
else
{
//get serial number
var ReqSNB;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
ReqSNB=new XMLHttpRequest();
}
else
{// code for IE6, IE5
ReqSNB=new ActiveXObject("Microsoft.XMLHTTP");
}
ReqSNB.onreadystatechange=function()
{
if (ReqSNB.readyState==4 && ReqSNB.status==200)
{
//document.getElementById('cert_SNB').value=ReqSNB.responseText;
$(".cert_SNB").val(ReqSNB.responseText);
//document.getElementsByClassName('cert_SNB')[0].innerText = ReqSNB.responseText;
}
}
//ReqSNB.open("POST","http://localhost:14003/getCertSNB",true);
ReqSNB.open("POST",domain + "/getCertSNB",true);
ReqSNB.send();
//get CN
var ReqCN;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
ReqCN=new XMLHttpRequest();
}
else
{// code for IE6, IE5
ReqCN=new ActiveXObject("Microsoft.XMLHTTP");
}
ReqCN.onreadystatechange=function()
{
if (ReqCN.readyState==4 && ReqCN.status==200)
{
// document.getElementById('cert_CN').value=ReqCN.responseText;
}
}
//ReqCN.open("POST","http://localhost:14003/getCertCN",true);
ReqCN.open("POST",domain + "/getCertCN",true);
ReqCN.send();
//get DN
var ReqDN;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
ReqDN=new XMLHttpRequest();
}
else
{// code for IE6, IE5
ReqDN=new ActiveXObject("Microsoft.XMLHTTP");
}
ReqDN.onreadystatechange=function()
{
if (ReqDN.readyState==4 && ReqDN.status==200)
{
// document.getElementById('cert_DN').value=ReqDN.responseText;
}
}
//ReqDN.open("POST","http://localhost:14003/getCertDN",true);
ReqDN.open("POST",domain + "/getCertDN",true);
ReqDN.send();
//get issuer
var ReqIssuer;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
ReqIssuer=new XMLHttpRequest();
}
else
{// code for IE6, IE5
ReqIssuer=new ActiveXObject("Microsoft.XMLHTTP");
}
ReqIssuer.onreadystatechange=function()
{
if (ReqIssuer.readyState==4 && ReqIssuer.status==200)
{
// document.getElementById('cert_Issuer').value=ReqIssuer.responseText;
}
}
//ReqIssuer.open("POST","http://localhost:14003/getCertIssuer",true);
ReqIssuer.open("POST",domain + "/getCertIssuer",true);
ReqIssuer.send();
//get valid from
var ReqValidDate;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
ReqValidDate=new XMLHttpRequest();
}
else
{// code for IE6, IE5
ReqValidDate=new ActiveXObject("Microsoft.XMLHTTP");
}
ReqValidDate.onreadystatechange=function()
{
if (ReqValidDate.readyState==4 && ReqValidDate.status==200)
{
// document.getElementById('cert_ValidFrom').value=ReqValidDate.responseText;
}
}
//ReqValidDate.open("POST","http://localhost:14003/getCertValidDate",true);
ReqValidDate.open("POST",domain + "/getCertValidDate",true);
ReqValidDate.send();
//get expire date
var ReqExpireDate;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
ReqExpireDate=new XMLHttpRequest();
}
else
{// code for IE6, IE5
ReqExpireDate=new ActiveXObject("Microsoft.XMLHTTP");
}
ReqExpireDate.onreadystatechange=function()
{
if (ReqExpireDate.readyState==4 && ReqExpireDate.status==200)
{
// document.getElementById('cert_ValidTo').value=ReqExpireDate.responseText;
process = false;
}
}
//ReqExpireDate.open("POST","http://localhost:14003/getCertExpireDate",true);
ReqExpireDate.open("POST",domain + "/getCertExpireDate",true);
ReqExpireDate.send();
}
}else process = true;
}
//ReqCert.open("POST","http://localhost:14003/getCertificate",true);
ReqCert.open("POST",domain + "/getCertificate",true);
ReqCert.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
ReqCert.send("sessionID=" + hSession);
//signData();
}
function signData()
{
// if(process == true)
// return;
// var text = document.getElementById('sign_Data').value;
var text = document.getElementById('sign_Data_Base64').innerText;
if (text == "")
{
alert("Vui long nhap van ban de ky");
return;
}
var sign_Session = $(".sign_Session").val();
if (sign_Session == "")
{
alert("Chưa có PKI Token được chọn, vui lòng cắm PKI Token vào máy tính");
return;
}
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
//document.getElementById('sign_Signature').value=xmlhttp.responseText;
$(".sign_Signature").val(xmlhttp.responseText);
//document.getElementsByClassName('sign_Signature')[0].innerText = xmlhttp.responseText;
if(xmlhttp.responseText == "")
{
//get infomation error
var ReqLastErr;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
ReqLastErr=new XMLHttpRequest();
}
else
{// code for IE6, IE5
ReqLastErr=new ActiveXObject("Microsoft.XMLHTTP");
}
ReqLastErr.onreadystatechange=function()
{
if (ReqLastErr.readyState==4 && ReqLastErr.status==200)
{
// alert("Error code = " +getErrorDescription(ReqLastErr.responseText));
var errorDesc = getErrorDescription(ReqLastErr.responseText);
//document.getElementById('sign_status').innerHTML = errorDesc;
alert(errorDesc);
$("#sign_status").val(errorDesc);
process = false;
$(".sign_Signature").val("");
}
}
//ReqLastErr.open("POST","http://localhost:14003/getLastErr",true);
ReqLastErr.open("POST",domain + "/getLastErr",true);
ReqLastErr.send();
}else {
process = false;
document.getElementById('sign_status').innerHTML = 'Giao dịch đã được ký';
}
}else process = true;
}
hSession= $('.sign_Session').val();
// hSession = document.getElementsByClassName('sign_Session')[0].innerText;
//xmlhttp.open("POST","http://localhost:14003/Sign",true);
xmlhttp.open("POST",domain + "/Sign",true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send("sessionID=" + hSession + "&inData=" + text);
}
function verifySignature()
{
if(process == true)
return;
var msg = document.getElementById('sign_Data').value;
//var signature = document.getElementById('sign_Signature').value;
var signature = $(".sign_Signature").val();
if (signature == "")
{
document.getElementById('verify_Signature').value = "";
alert("Vui long nhap chu ky");
return;
}
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById('verify_Signature').value=xmlhttp.responseText;
if(document.getElementById('verify_Signature').value == "")
{
//get infomation error
var ReqLastErr;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
ReqLastErr=new XMLHttpRequest();
}
else
{// code for IE6, IE5
ReqLastErr=new ActiveXObject("Microsoft.XMLHTTP");
}
ReqLastErr.onreadystatechange=function()
{
if (ReqLastErr.readyState==4 && ReqLastErr.status==200)
{
var errorDesc = getErrorDescription(ReqLastErr.responseText);
//alert("Error code = " +getErrorDescription(ReqLastErr.responseText));
process = false;
document.getElementById('sign_status').innerHTML = errorDesc;
}
}
//ReqLastErr.open("POST","http://localhost:14003/getLastErr",true);
ReqLastErr.open("POST",domain + "/getLastErr",true);s
ReqLastErr.send();
}else process = false;
}else process = true;
}
//xmlhttp.open("POST","http://localhost:14003/Verify",true);
xmlhttp.open("POST",domain + "/Verify",true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send("sessionID=" + hSession + "&signature=" + signature + "&inData=" + msg);
}
function getSignCert()
{
var ReqCert;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
ReqCert=new XMLHttpRequest();
}
else
{// code for IE6, IE5
ReqCert=new ActiveXObject("Microsoft.XMLHTTP");
}
ReqCert.onreadystatechange=function()
{
if (ReqCert.readyState==4 && ReqCert.status==200)
{
$(".cert_rawData").val(ReqCert.responseText);
//document.getElementsByClassName('cert_rawData')[0].innerText = ReqCert.responseText;
//document.getElementById('cert_rawData').value=ReqCert.responseText;
//get info of certificate
//if(document.getElementById('cert_rawData').value == "")
if(ReqCert.responseText == "")
{
//document.getElementsByClassName('cert_SNB')[0].innerText = "";
// document.getElementById('cert_SNB').value= "";
document.getElementById('cert_CN').value= "";
document.getElementById('cert_DN').value= "";
document.getElementById('cert_Issuer').value= "";
document.getElementById('cert_ValidFrom').value= "";
document.getElementById('cert_ValidTo').value= "";
//get infomation error
var ReqLastErr;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
ReqLastErr=new XMLHttpRequest();
}
else
{// code for IE6, IE5
ReqLastErr=new ActiveXObject("Microsoft.XMLHTTP");
}
ReqLastErr.onreadystatechange=function()
{
if (ReqLastErr.readyState==4 && ReqLastErr.status==200)
{
//alert("Error code = " +getErrorDescription(ReqLastErr.responseText));
var errorDesc = getErrorDescription(ReqLastErr.responseText);
document.getElementById('sign_status').innerHTML = errorDesc;
process = false;
}
}
//ReqLastErr.open("POST","http://localhost:14003/getLastErr",true);
ReqLastErr.open("POST",domain + "/getLastErr",true);
ReqLastErr.send();
}
else
{
//get serial number
var ReqSNB;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
ReqSNB=new XMLHttpRequest();
}
else
{// code for IE6, IE5
ReqSNB=new ActiveXObject("Microsoft.XMLHTTP");
}
ReqSNB.onreadystatechange=function()
{
if (ReqSNB.readyState==4 && ReqSNB.status==200)
{
//document.getElementById('cert_SNB').value=ReqSNB.responseText;
//document.getElementsByClassName('cert_SNB')[0].innerText = ReqSNB.responseText;
$(".cert_SNB").val(ReqSNB.responseText);
}
}
//ReqSNB.open("POST","http://localhost:14003/getCertSNB",true);
ReqSNB.open("POST",domain + "/getCertSNB",true);
ReqSNB.send();
//get CN
var ReqCN;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
ReqCN=new XMLHttpRequest();
}
else
{// code for IE6, IE5
ReqCN=new ActiveXObject("Microsoft.XMLHTTP");
}
ReqCN.onreadystatechange=function()
{
if (ReqCN.readyState==4 && ReqCN.status==200)
{
document.getElementById('cert_CN').value=ReqCN.responseText;
}
}
//ReqCN.open("POST","http://localhost:14003/getCertCN",true);
ReqCN.open("POST",domain + "/getCertCN",true);
ReqCN.send();
//get DN
var ReqDN;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
ReqDN=new XMLHttpRequest();
}
else
{// code for IE6, IE5
ReqDN=new ActiveXObject("Microsoft.XMLHTTP");
}
ReqDN.onreadystatechange=function()
{
if (ReqDN.readyState==4 && ReqDN.status==200)
{
document.getElementById('cert_DN').value=ReqDN.responseText;
}
}
//ReqDN.open("POST","http://localhost:14003/getCertDN",true);
ReqDN.open("POST",domain + "/getCertDN",true);
ReqDN.send();
//get issuer
var ReqIssuer;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
ReqIssuer=new XMLHttpRequest();
}
else
{// code for IE6, IE5
ReqIssuer=new ActiveXObject("Microsoft.XMLHTTP");
}
ReqIssuer.onreadystatechange=function()
{
if (ReqIssuer.readyState==4 && ReqIssuer.status==200)
{
document.getElementById('cert_Issuer').value=ReqIssuer.responseText;
}
}
//ReqIssuer.open("POST","http://localhost:14003/getCertIssuer",true);
ReqIssuer.open("POST",domain + "/getCertIssuer",true);
ReqIssuer.send();
//get valid from
var ReqValidDate;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
ReqValidDate=new XMLHttpRequest();
}
else
{// code for IE6, IE5
ReqValidDate=new ActiveXObject("Microsoft.XMLHTTP");
}
ReqValidDate.onreadystatechange=function()
{
if (ReqValidDate.readyState==4 && ReqValidDate.status==200)
{
document.getElementById('cert_ValidFrom').value=ReqValidDate.responseText;
}
}
//ReqValidDate.open("POST","http://localhost:14003/getCertValidDate",true);
ReqValidDate.open("POST",domain + "/getCertValidDate",true);
ReqValidDate.send();
//get expire date
var ReqExpireDate;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
ReqExpireDate=new XMLHttpRequest();
}
else
{// code for IE6, IE5
ReqExpireDate=new ActiveXObject("Microsoft.XMLHTTP");
}
ReqExpireDate.onreadystatechange=function()
{
if (ReqExpireDate.readyState==4 && ReqExpireDate.status==200)
{
document.getElementById('cert_ValidTo').value=ReqExpireDate.responseText;
process = false;
}
}
//ReqExpireDate.open("POST","http://localhost:14003/getCertExpireDate",true);
ReqExpireDate.open("POST",domain + "/getCertExpireDate",true);
ReqExpireDate.send();
}
}
}
//ReqCert.open("POST","http://localhost:14003/getSignCert",true);
ReqCert.open("POST",domain + "/getSignCert",true);
ReqCert.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
ReqCert.send("sessionID=" + hSession);
}
function browseFile()
{
if(process == true)
return;
var reqOpen;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
reqOpen=new XMLHttpRequest();
}
else
{// code for IE6, IE5
reqOpen=new ActiveXObject("Microsoft.XMLHTTP");
}
reqOpen.onreadystatechange=function()
{
if (reqOpen.readyState==4 && reqOpen.status==200)
{
document.getElementById('file_input').value=reqOpen.responseText;
if(document.getElementById('file_input').value == "")
{
document.getElementById('file_signed').value = "";
process = false;
}else
{
//save file
var reqSave;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
reqSave=new XMLHttpRequest();
}
else
{// code for IE6, IE5
reqSave=new ActiveXObject("Microsoft.XMLHTTP");
}
reqSave.onreadystatechange=function()
{
if (reqSave.readyState==4 && reqSave.status==200)
{
document.getElementById('file_signed').value=reqSave.responseText;
process = false;
}
}
//reqSave.open("POST","http://localhost:14003/SaveFile",true);
reqSave.open("POST",domain + "/SaveFile",true);
reqSave.send();
}
}else process = true;
}
//reqOpen.open("POST","http://localhost:14003/OpenFile",true);
reqOpen.open("POST",domain + "/OpenFile",true);
reqOpen.send();
}
function saveFile()
{
if(process == true)
return;
//save file
var reqSave;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
reqSave=new XMLHttpRequest();
}
else
{// code for IE6, IE5
reqSave=new ActiveXObject("Microsoft.XMLHTTP");
}
reqSave.onreadystatechange=function()
{
if (reqSave.readyState==4 && reqSave.status==200)
{
document.getElementById('file_signed').value=reqSave.responseText;
process = false;
}else
process = true;
}
//reqSave.open("POST","http://localhost:14003/SaveFile",true);
reqSave.open("POST",domain + "/SaveFile",true);
reqSave.send();
}
function getCertSignFile()
{
if(process == true)
return;
var certValue = "";
var ReqCert;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
ReqCert=new XMLHttpRequest();
}
else
{// code for IE6, IE5
ReqCert=new ActiveXObject("Microsoft.XMLHTTP");
}
ReqCert.onreadystatechange=function()
{
if (ReqCert.readyState==4 && ReqCert.status==200)
{
certValue=ReqCert.responseText;
//get info of certificate
if(certValue == "")
{
//get infomation error
var ReqLastErr;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
ReqLastErr=new XMLHttpRequest();
}
else
{// code for IE6, IE5
ReqLastErr=new ActiveXObject("Microsoft.XMLHTTP");
}
ReqLastErr.onreadystatechange=function()
{
if (ReqLastErr.readyState==4 && ReqLastErr.status==200)
{
//alert("Error code = " +getErrorDescription(ReqLastErr.responseText));
var errorDesc = getErrorDescription(ReqLastErr.responseText);
//document.getElementById('sign_status').innerHTML = errorDesc;
$("#sign_status").val(errorDesc);
process = false;
}
}
//ReqLastErr.open("POST","http://localhost:14003/getLastErr",true);
ReqLastErr.open("POST",domain + "/getLastErr",true);
ReqLastErr.send();
}
else
{
process = false;
alert("get certificate ok, result= " + certValue);
}
}
}
//ReqCert.open("POST","http://localhost:14003/getCert2SignFile",true);
ReqCert.open("POST",domain + "/getCert2SignFile",true);
ReqCert.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
ReqCert.send("sessionID=" + hSession);
}
function signFile()
{
if(process == true)
return;
var inputFile = document.getElementById('file_input').value;
var outputFile = document.getElementById('file_signed').value;
//inputFile = "C:\\";
//outputFile = "hello out";
/*
if (inputFile == "")
{
alert("Vui long chon file de ky");
return;
}
if (outputFile == "")
{
alert("Vui long chon file de luu");
return;
}//*/
var reqSignFile;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
reqSignFile=new XMLHttpRequest();
}
else
{// code for IE6, IE5
reqSignFile=new ActiveXObject("Microsoft.XMLHTTP");
}
reqSignFile.onreadystatechange=function()
{
if (reqSignFile.readyState==4 && reqSignFile.status==200)
{
var ret = reqSignFile.responseText;
if(ret !="")
{
alert("Ky file thanh cong: " +ret);
process = false;
}else
{
//get infomation error
var ReqLastErr;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
ReqLastErr=new XMLHttpRequest();
}
else
{// code for IE6, IE5
ReqLastErr=new ActiveXObject("Microsoft.XMLHTTP");
}
ReqLastErr.onreadystatechange=function()
{
if (ReqLastErr.readyState==4 && ReqLastErr.status==200)
{
alert("Error code = " +ReqLastErr.responseText);
process = false;
}
}
//ReqLastErr.open("POST","http://localhost:14003/getLastErr",true);
ReqLastErr.open("POST",domain + "/getLastErr",true);
ReqLastErr.send();
}
}else process = true;
}
//reqSignFile.open("POST","http://localhost:14003/fileSign",true);
reqSignFile.open("POST",domain + "/fileSign",true);
reqSignFile.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
reqSignFile.send("sessionID=" + hSession +"&inputFile=" + inputFile + "&outputFile=" + outputFile + "&xmlSignType=0"+ "&tagXMLData=data");
}
function signHash()
{
if(process == true)
return;
var response = "";
var text = document.getElementById('sign_Data').value;
if (text == "")
{
alert("Vui long nhap van ban de ky");
return;
}
var ReqCert;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
ReqCert=new XMLHttpRequest();
}
else
{// code for IE6, IE5
ReqCert=new ActiveXObject("Microsoft.XMLHTTP");
}
ReqCert.onreadystatechange=function()
{
if (ReqCert.readyState==4 && ReqCert.status==200)
{
response=ReqCert.responseText;
//get info of certificate
if(response == "")
{
//get infomation error
var ReqLastErr;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
ReqLastErr=new XMLHttpRequest();
}
else
{// code for IE6, IE5
ReqLastErr=new ActiveXObject("Microsoft.XMLHTTP");
}
ReqLastErr.onreadystatechange=function()
{
if (ReqLastErr.readyState==4 && ReqLastErr.status==200)
{
alert("Error code = " +ReqLastErr.responseText);
process = false;
}
}
//ReqLastErr.open("POST","http://localhost:14003/getLastErr",true);
ReqLastErr.open("POST",domain + "/getLastErr",true);
ReqLastErr.send();
}
else
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById('sign_Signature').value=xmlhttp.responseText;
//get info of certificate
if(xmlhttp.responseText == "")
{
document.getElementById('cert_rawData').value = "";
document.getElementsByClassName('cert_SNB')[0].innerText = "";
//document.getElementById('cert_SNB').value= "";
document.getElementById('cert_CN').value= "";
document.getElementById('cert_DN').value= "";
document.getElementById('cert_Issuer').value= "";
document.getElementById('cert_ValidFrom').value= "";
document.getElementById('cert_ValidTo').value= "";
//get infomation error
var ReqLastErr;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
ReqLastErr=new XMLHttpRequest();
}
else
{// code for IE6, IE5
ReqLastErr=new ActiveXObject("Microsoft.XMLHTTP");
}
ReqLastErr.onreadystatechange=function()
{
if (ReqLastErr.readyState==4 && ReqLastErr.status==200)
{
alert("Error code = " +ReqLastErr.responseText);
process = false;
}
}
//ReqLastErr.open("POST","http://localhost:14003/getLastErr",true);
ReqLastErr.open("POST",domain + "/getLastErr",true);
ReqLastErr.send();
}
else
{
getSignCert();
}
}
}
//xmlhttp.open("POST","http://localhost:14003/signHash",true);
xmlhttp.open("POST",domain + "/signHash",true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send("sessionID=" + hSession + "&HashVal=" + text+ "&HashOpt=0");
}
}else process = true;
}
//ReqCert.open("POST","http://localhost:14003/getCertificate",true);
ReqCert.open("POST",domain + "/getCertificate",true);
ReqCert.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
ReqCert.send("sessionID=" + hSession);
}
function getErrorDescription(errorCode){
var error_desc = 'error';
switch(errorCode) {
case '100100':
error_desc = 'Lỗi chọn CTS';
break;
case '100101':
error_desc = 'Lỗi Plugin';
break;
case '100102':
error_desc = 'CTS không hợp lệ';
break;
case '100103':
error_desc = 'Session không hợp lệ';
break;
case '100200':
error_desc = 'Dữ liệu lỗi';
break;
case '100201':
error_desc = 'Không tìm thấy CTS';
break;
case '100202':
error_desc = 'CTS không hợp lệ';
break;
case '100203':
error_desc = 'Lỗi xảy ra trong quá trình ký';
break;
case '100204':
error_desc = 'Tràn bộ nhớ';
break;
case '100205':
error_desc = 'Session không hợp lệ';
break;
case '100300':
error_desc = 'Chữ ký không đúng định dạng';
break;
case '100301':
error_desc = 'Lỗi phân tích CTS';
break;
case '100302':
error_desc = 'Chữ ký không hợp lệ.';
break;
case '100303':
error_desc = 'Session không hợp lệ';
break;
default:
error_desc = 'unknown';
}
return error_desc;
}
//var Base64 = require('./base64.js').Base64;
//function signXMLData()
//{
// if(process == true)
// return;
// var text = Base64.encode(document.getElementById('xml_Data').value);
// //var text = document.getElementById('xml_Data').value;
// if (text == "")
// {
// alert("Vui long nhap van ban de ky");
// return;
// }
// var xmlhttp;
// if (window.XMLHttpRequest)
// {// code for IE7+, Firefox, Chrome, Opera, Safari
// xmlhttp=new XMLHttpRequest();
// }
// else
// {// code for IE6, IE5
// xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
// }
// xmlhttp.onreadystatechange=function()
// {
// if (xmlhttp.readyState==4 && xmlhttp.status==200)
// {
// var result = xmlhttp.responseText;
//
// if(result == "")
// {
// //get infomation error
// var ReqLastErr;
// if (window.XMLHttpRequest)
// {// code for IE7+, Firefox, Chrome, Opera, Safari
// ReqLastErr=new XMLHttpRequest();
// }
// else
// {// code for IE6, IE5
// ReqLastErr=new ActiveXObject("Microsoft.XMLHTTP");
// }
// ReqLastErr.onreadystatechange=function()
// {
// if (ReqLastErr.readyState==4 && ReqLastErr.status==200)
// {
// alert("Error code = " +ReqLastErr.responseText);
// process = false;
// }
// }
// ReqLastErr.open("POST","http://localhost:14003/getLastErr",true);
// ReqLastErr.send();
// }else
// {
// document.getElementById('xml_Signature').value=Base64.decode(result);
// //document.getElementById('xml_Signature').value=result;
// process = false;
// }
// }else process = true;
// }
// xmlhttp.open("POST","http://localhost:14003/signXMLData",true);
// xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
// xmlhttp.send("sessionID=" + hSession + "&xmlData=" + text + "&signType=0"+ "&tagXMLData=data");
//}
//tuanha: END - chu ky so Viettel CA
function onClickMenuSettedLoan(){
alert('Khoản vay của Quý khách sẽ được tự động tất toán khi đến hạn, trường hợp Khách hàng có nhu cầu tất toán toàn bộ khoản vay và giải tỏa tiền gửi tiết kiệm đã cầm cố trước hạn vui lòng đến Chi nhánh/Phòng giao dịch của LienVietPostBank để thực hiện')
return;
}